在这段代码中,我无法匹配validate()函数中的正则表达式帮我找出错误的地方我在用户输入中输入了除字母以外的数据,例如(john1246@##$##@+-)它在validate()函数中返回输入值(john1246@##$##@+-)或$data,但未显示应返回PRG_MTH_ERR的错误。我的代码有什么问题?验证.phpfunctionvalidate($data,$reg_exp=""){$data=trim($data);$data=stripslashes($data);$data=htmlspecialchars($data);if(empty($data)==true)
默认情况下,ZendFramework日期验证器使用日期格式yyyy-MM-dd:$dateValidator=newZend_Validate_Date();但我想添加小时和分钟验证。换句话说,我想要求用户输入小时和分钟。但以下不起作用:$dateValidator=newZend_Validate_Date('yyyy-MM-ddhh:ii');如果我输入2010-02-01,我会收到一条错误消息,指出日期不符合格式。如果我输入2010-02-013,它不会提示。它所做的是假设用户的意思是2010-02-0103:00而不是强制用户以给定格式输入日期。如何强制必须以给定格式输入日期
出于可用性目的,我喜欢以这种方式设置我的表单字段:"/>这样,如果用户验证失败,他之前输入的表单输入仍然存在,无需从头开始。我的问题是我似乎无法使用用户之前选择的选项(当页面在验证失败后刷新时)保持选中状态。如何做到这一点? 最佳答案 我的第一个建议是首先使用一些客户端验证。也许是一个AJAX调用,它在继续之前执行验证检查。如果那不是一个选项,那么试试这个:/>因此,如果subscribe=1,那么它应该为您选择该框。 关于php-如何记住PHP表单中的复选框输入,我们在StackOve
我什至不确定表单数组是否是正确的术语,但它看起来有点像这样:然后在PHP中将其检索为存储在$_POST['element']中的数组——在本例中有2个值。我已经在可用的浏览器中对其进行了测试,但我以前从未见过它,我想知道是否所有浏览器都支持它?或者这是我从未遇到过的非常古老的东西?谢谢! 最佳答案 服务器端语言将其转换为数组(大多数语言不要求名称以[]结尾,这是PHP的一个奇怪之处)。就浏览器而言,它只是一堆具有相同名称的输入,使用提交表单数据的标准规则进行序列化。即element[]=value&element[]=value没有
文本区域是我表单的一部分。用户必须写一些文本,我想验证这段文本。现在我使用以下正则表达式:/^[0-9a-zA-ZäöüÄÖÜ_\-']+$/尽管我在正则表达式中提到了äöüÄÖÜ,但它会将所有带有äöü..的单词视为无效。此外,它不接受空格。有什么改进正则表达式的想法吗? 最佳答案 使用Unicode识别的正则表达式:/[\pL\pN_\-]+/ 关于php-用于描述表单输入的正则表达式,我们在StackOverflow上找到一个类似的问题: https:/
我已经做了一段时间的简单MVC教程,我明白了这个概念。但我想知道,当一个表单显示在View中时,表单是如何处理的?用于检查表单提交的代码必须出现在View文件中,这并不适合,因为View应该只用于显示输出。那么当你在MVC框架的View文件中有一个表单时,检查表单提交的代码应该放在哪里? 最佳答案 当然这取决于具体的框架,但这是比较典型的:表单数据被发布到Controller(像所有请求一样)数据验证规则在模型中定义Controller通过模型运行数据以进行验证如果验证成功,Controller会做它应该做的事如果数据无效,Cont
是否有任何教程或其他有用的资源可以使用Codeigniter2.0.2使用jQuery创建表单验证我一直在寻找但没有找到任何东西。由于我刚刚开始学习Codeigniter,我更希望有一些有用的教程或任何资源,而不是已经内置的库。谢谢。 最佳答案 jQueryhttp://docs.jquery.com/Plugins/Validation代码点火器http://codeigniter.com/user_guide/libraries/form_validation.html 关于php-
我正在使用zend_form(ZendFramwork的一部分)创建一个表单,当我使用Zend_Form的多复选框元素(Zend_Form_Element_MultiCheckbox)添加一组复选框时,我发现输出的代码如下:MathsEnglish即输入在标签内。尽管代码在技术上是可行的,但就W3c而言,它违反了良好实践,而且也不是我想要的方式,因为它使样式更难。我想要的是以下内容:MathsEnglish因此,如何将复选框输入移出标签以及如何围绕div中的每个选项。我在互联网上看过许多所谓的解决方案页面,但没有一个适用于多选框,因为它只针对周围的标签(即在这个例子中会说主题的标签)而
我正在学习OO和MVC范式(使用Codeigniter和PHP)。我不断发现这样的警告:如果您发现自己将相同的代码粘贴到多个文件中,那么您没有正确使用OO/MVC。所以,这里有一个问题要问更有经验的程序员。我有一个创建用户表单,我使用了两个非常相似的版本:版本1(位于/volunteer/register)由匿名用户创建。该表单位于volunteersController中,需要由管理员验证。版本2(位于/admin/create_volunteer)由登录的管理员创建。表单和验证几乎相同,但使用不同的参数提交。另一个类似的例子:我想构建共享一个模板的不同用户仪表板,但将由不同的用户角
我想将信息从HTML表单传递到PHP页面。我的问题是表单中的数据没有被提交。我做错了什么?HTML格式client_authorized.php 最佳答案 您的提交按钮被包裹在另一个中.这应该是反而。只需删除多余的. 关于php-HTML到PHP表单数据未提交,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6331693/